# Begin: Custom commands for outgoing e-mails BEFORE encryption
log(1,'Begin: Custom commands for outgoing e-mails BEFORE encryption');
# Begin: Getting footer information for disclaimer
log(1,'Begin: Getting footer information for disclaimer');
# Begin: Setting sender domain based ldap-bind information
log(1,'Begin: Setting sender domain based ldap-bind information');
if (compare('from','match','@sample-company1\.tld')) {
log(1,'setting ldap-bind information for sample-company1.tld');
setvar('ldap_cust','192.168.1.5;CN=ldapquery,OU=ServiceAccounts,OU=Users,DC=sample-company1,DC=tld;ldapquery_password;OU=Users,DC=sample-company1,DC=tld;(mail=$header_from)');
}
if (compare('from','match','@sample-company2\.tld')) {
log(1,'setting ldap-bind information for sample-company2.tld');
setvar('ldap_cust','192.168.1.5;CN=ldapquery,OU=ServiceAccounts,OU=Users,DC=sample-company2,DC=tld;ldapquery_password; OU=Users,DC=sample-company2,DC=tld;(mail=$header_from)');
}
log(1,'End: Setting sender domain based ldap-bind information');
# End: Setting sender domain based ldap-bind information
# Begin: Set variables to empty
setvar('displayName','');
setvar('title','');
setvar('company','');
setvar('locality','');
setvar('telefon','');
setvar('durchwahl','');
setvar('mobil','');
setvar('fax','');
setvar('e-mail','');
setvar('internet','');
setvar('telephoneNumber','');
setvar('physicalDeliveryOfficeName','');
setvar('mobile','');
setvar('facsimileTelephoneNumber','');
setvar('mail','');
setvar('wWWHomePage','');
setvar('HTMLdisplayName','');
setvar('HTMLtitle','');
setvar('HTMLcompany','');
setvar('HTMLlocality','');
setvar('HTMLtelefon','');
setvar('HTMLdurchwahl','');
setvar('HTMLmobil','');
setvar('HTMLfax','');
setvar('HTMLe-mail','');
setvar('HTMLinternet','');
setvar('HTMLtelephoneNumber','');
setvar('HTMLphysicalDeliveryOfficeName','');
setvar('HTMLmobile','');
setvar('HTMLfacsimileTelephoneNumber','');
setvar('HTMLmail','');
setvar('HTMLwWWHomePage','');
# End: Set variables to empty
# Begin: Reading footer information from ldap
log(1,'Begin: Reading footer information from ldap');
ldap_read('$ldap_cust','displayName','displayName');
if (!empty('$displayName')) {
setvar('HTMLdisplayName','$displayName
');
}
ldap_read('$ldap_cust','title','title');
if (!empty('$title')) {
setvar('HTMLtitle','$title
');
}
ldap_read('$ldap_cust','company','company');
if (!empty('$company')) {
setvar('HTMLcompany','$company
');
}
ldap_read('$ldap_cust','l','locality');
if (!empty('$locality')) {
setvar('HTMLlocality','$l
');
}
ldap_read('$ldap_cust','telephoneNumber','telephoneNumber');
if (!empty('$telephoneNumber')) {
setvar('HTMLtelephoneNumber','$telephoneNumber
');
setvar('HTMLtelefon','Telefon
');
}
ldap_read('$ldap_cust','physicalDeliveryOfficeName','physicalDeliveryOfficeName');
if (!empty('$physicalDeliveryOfficeName')) {
setvar('HTMLphysicalDeliveryOfficeName','$physicalDeliveryOfficeName
');
setvar('HTMLdurchwahl','Durchwahl
');
}
ldap_read('$ldap_cust','facsimileTelephoneNumber','facsimileTelephoneNumber');
if (!empty('$facsimileTelephoneNumber')) {
setvar('HTMLfacsimileTelephoneNumber','$facsimileTelephoneNumber
');
setvar('HTMLfax','FAX
');
}
ldap_read('$ldap_cust','mobile','mobile');
if (!empty('$mobile')) {
setvar('HTMLmobile','$mobile
');
setvar('HTMLmobil','Mobil
');
}
ldap_read('$ldap_cust','mail','mail');
if (!empty('$mail')) {
setvar('HTMLmail','$mail
');
setvar('HTMLe-mail','E-Mail');
}
ldap_read('$ldap_cust1','wWWHomePage','wWWHomePage');
if (!empty('$wWWHomePage')) {
setvar('HTMLinternet','Internet');
setvar('HTMLwWWHomePage','$wWWHomePage');
}
log(1,'End: Reading footer information from ldap');
# End: Reading footer information from ldap
log(1,'End: Getting footer information for disclaimer');
# End: Getting footer information for disclaimer
log(1,'End: Custom commands for outgoing e-mails BEFORE encryption');
# End: Custom commands for outgoing e-mails BEFORE encryption